package com.pl.interceptor;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;

import com.pl.util.PropertyUtil;

/**
 * class name:SystemStartupListener <BR>
 * class description: 工程启动前运行 <BR>
 * Remark: <BR>
 * @version 1.00 2018年6月23日
 * @author JFTT)wangjian
 */
public class SystemStartupListener implements ApplicationListener<ContextRefreshedEvent>{
	
	private static Logger log = LogManager.getLogger();

	public void onApplicationEvent(ContextRefreshedEvent event) {
		
		if(event.getApplicationContext().getParent() != null){
			//root application context 没有parent，他就是老大. 
            //需要执行的逻辑代码，当spring容器初始化完成后就会执行该方法。  
			log.info("工程启动前运行 START");
			
			PropertyUtil.printAll();
			
			log.info("工程启动前运行 END");
		}  
	}

}
